/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package e.planner;

/**
 *
 * @author Mário
 */



import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 *
 * @author Mário
 */
public class JdomFunctions {

    
    /*Le um ficheiro XML do disco*/
    public static Document lerDocumentoXML(String caminhoFicheiro) {
        try {
            SAXBuilder builder = new SAXBuilder();
            Document anotherDocument = builder.build(new File(caminhoFicheiro));
            return anotherDocument;
        } catch (JDOMException ex) {
            Logger.getLogger(JdomFunctions.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(JdomFunctions.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
    
//Escreve um documento XML para ficheiro
    public static void escreverDocParaFicheiro(Document doc, String caminhoFicheiro) {

        try {            
            //Define o formato de saida
            //O caracter de indentacao pode ser diferente (e.g. \t)
            Format outputFormat = Format.getRawFormat();
            outputFormat.setIndent("     ");

            //Prepara o XMLOutputter          
            XMLOutputter outputter = new XMLOutputter(outputFormat);
   
         FileWriter writer = new FileWriter(caminhoFicheiro);
                outputter.output(doc, writer);          
            
        } catch (IOException ex) {
            Logger.getLogger(JdomFunctions.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}


    

   

